package com.wu.company.entity;

import javax.persistence.*;
import java.util.ArrayList;
import java.util.List;

/**
 * POJO类Utisystem
 */
@Entity
@Table(name = "UTISYSTEM")
public class Utisystem implements java.io.Serializable {
	private static final long serialVersionUID = 1L;

	/** 属性系统代码 */
	private String systemCode;

	/** 属性systemname */
	private String systemname;

	/** 属性备注 */
	private String remark;

	/** 属性标志 */
	private String flag;

	/** 属性utiMenus */
	private List<UtiMenu> utiMenus = new ArrayList<UtiMenu>(0);

	/**
	 * 类Utisystem的默认构造方法
	 */
	public Utisystem() {
	}

	/**
	 * 属性系统代码的getter方法
	 */
	@Id
	@Column(name = "SYSTEMCODE")
	public String getSystemCode() {
		return this.systemCode;
	}

	/**
	 * 属性系统代码的setter方法
	 */
	public void setSystemCode(String systemCode) {
		this.systemCode = systemCode;
	}

	/**
	 * 属性systemname的getter方法
	 */

	@Column(name = "SYSTEMNAME")
	public String getSystemname() {
		return this.systemname;
	}

	/**
	 * 属性systemname的setter方法
	 */
	public void setSystemname(String systemname) {
		this.systemname = systemname;
	}

	/**
	 * 属性备注的getter方法
	 */

	@Column(name = "REMARK")
	public String getRemark() {
		return this.remark;
	}

	/**
	 * 属性备注的setter方法
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**
	 * 属性标志的getter方法
	 */

	@Column(name = "FLAG")
	public String getFlag() {
		return this.flag;
	}

	/**
	 * 属性标志的setter方法
	 */
	public void setFlag(String flag) {
		this.flag = flag;
	}

	/**
	 * 属性utiMenus的getter方法
	 */
	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "utisystem")
	public List<UtiMenu> getUtiMenus() {
		return this.utiMenus;
	}

	/**
	 * 属性utiMenus的setter方法
	 */
	public void setUtiMenus(List<UtiMenu> utiMenus) {
		this.utiMenus = utiMenus;
	}

}
